package com.github.chirspan.xaas.auth.integration.authenticator;


import com.github.chirspan.xaas.auth.integration.IntegrationAuthentication;
import com.github.chirspan.xaas.security.service.AuthUserDetail;

/**
 * *******description*******
 * <p>
 * *************************
 *
 * @author ChenPan
 * @date 2019/3/29 09:25
 */
public abstract class AbstractPreparableIntegrationAuthenticator implements IntegrationAuthenticator {

    @Override
    public abstract AuthUserDetail authenticate(IntegrationAuthentication integrationAuthentication) throws Exception;

    @Override
    public abstract void prepare(IntegrationAuthentication integrationAuthentication);

    @Override
    public abstract boolean support(IntegrationAuthentication integrationAuthentication);

    @Override
    public void complete(IntegrationAuthentication integrationAuthentication) {

    }
}
